; The orginial script was written by Pavlov and has been
; modified by puppet, Beavis97 and Olifant
;
; Rewritten for ircN 7.0 by The Quietust
;
; This procedure is the cornerstone of the DDE Link.
; YOU MUST NOT CHANGE THE NAME OF THE ALIAS!
;
; $1 will always be the resolved address. (0 if unresolved)
; $2 will always be the IP.
; $3 will always be the port.
; $4 will always be the protocol. (tcp or udp)
;
nuke {
if (($4 == $null) || ($5 != $null)) {
iecho Do NOT attempt to use this alias manually, used by NukeNabber.
return
}
if ($1) {
set %nuker *!*@ $+ $1
iecho Detected $hc(Nuke) connect from: $hc($1) $rbrk($2) on $sc($upper($4)) port $hc($3)
}
else {
set %nuker *!*@ $+ $2
iecho Detected $hc(Nuke) connect from: $hc($2) on $sc($upper($4)) port $hc($3)
}
:loop
iecho Scanning for address $hc(%nuker)
if ($ial(%nuker,0) == 0) {
iecho Could not find $hc(%nuker) in any channels.
if ($gettok(%nuker,2,64) == $1) {
set %nuker *!*@ $+ $2
goto loop
}
elseif ($gettok(%nuker,2,64) == $2) {
if ($1) .who $1
.who $2
return
}
}
set %nuke1 0
:start
inc %nuke1
if ($ial(%nuker,%nuke1)) {
set %nukechans $com.channels($ial(%nuker,%nuke1).nick)
iecho Nuker $ac(Found) $+ : $hc($ial(%nuker,%nuke1).nick) $rbrk($ial(%nuker,%nuke1).addr) on $sc($chlist(%nukechans))
set %nuke2 0
:start2
inc %nuke2
if ($gettok(%nukechans,%nuke2,44)) {
if (($me isop $gettok(%nukechans,%nuke2,44)) && ($ial(%nuker,%nuke1).nick !isop $gettok(%nukechans,%nuke2,44))) kbc $gettok(%nukechans,%nuke2,44) $ial(%nuker,%nuke1).nick Nuke Detected from $b($gettok(%nuker,2,64)) (YOU) on $upper($4) port $u($3)
else msg $gettok(%nukechans,%nuke2,44) Nuke Detected from $b($gettok(%nuker,2,64)) $paren($ial(%nuker,%nuke1).nick) on $upper($4) port $u($3)